package com.itheima.demo_16_Lambda方法引用;
/**
 * lambda方法引用练习
 *  * 练习：定义接口MyRandom接口#getRandom方法，用于生成一个随机数
 *  * 定义方法，接收MyRandom作为参数.
 *  * 用lambda表达式分别实现
 */
public class Demo03 {
    public static void main(String[] args) {
        //匿名内部类调用方法
        method(new MyRandom() {
            @Override
            public double getRandom() {
                return Math.random();
            }
        });
        //使用lambda表达式
        method(()-> Math.random());

        //使用lambda引用方法
        method(Math::random);
    }
    //定义一个方法，接收MyRandom作为参数
    public static void method(MyRandom mr ){
        double random = mr.getRandom();
        System.out.println(random);
    }
}
